//
//  NetStatusManager.h
//  TravelGuideMdd
//
//  Created by BigPolarBear on 13-5-21.
//  Copyright (c) 2013年 mafengwo.com. All rights reserved.
//

#import <Foundation/Foundation.h>

#ifndef MFWSdkHeaders
#import "Reachability.h"
#endif

extern 

// 通知事件：网络状态变化
#define kNotification_NetworkStatusChanged   kReachabilityChangedNotification


// 通知事件：网络连接被取消
#define kNotification_RequestCancelled                          @"kNotification_RequestCancelled"
// 通知UserInfoKey：网络连接被取消的requestId
#define kNotificationUserInfoKey_RequestCancelled_RequestId     @"requestId"

@interface NetStatusManager : NSObject{}

#pragma mark ------ 类方法

/** 单例 */
+(NetStatusManager*)defaultManager;

-(void)startNotifier;
@property (nonatomic,readonly) Reachability* reachability;


#pragma mark 网络状态判断（使用时需监测 通知事件：网络状态变化）
/** 连接Wifi */
+(BOOL)networkStatusWifi;
/** 连接2G、3G等蜂窝网络 */
+(BOOL)networkStatusWWAN;
/** 是否有网络 */
+(BOOL)networkStatusNetwork;



#pragma mark ------ 实例方法

#pragma mark 网络状态判断（使用时需监测 通知事件：网络状态变化）
/** 连接Wifi */
-(BOOL)networkStatusWifi;
/** 连接2G、3G等蜂窝网络 */
-(BOOL)networkStatusWWAN;
/** 是否有网络 */
-(BOOL)networkStatusNetwork;


@end
